package com.qf.service.impl;

import com.qf.dao.GoodsTypeDao;
import com.qf.dao.impl.GoodsTypeDaoImpl;
import com.qf.domain.GoodsType;
import com.qf.service.GoodTypeService;

import java.util.List;

public class GoodTypeServiceImpl implements GoodTypeService {
    private GoodsTypeDao goodsTypeDao = new GoodsTypeDaoImpl();
    @Override
    public List<GoodsType> findByLevel(int level) {
        return goodsTypeDao.select(level);
    }

    @Override
    public GoodsType fingById(Integer typeId) {
        return goodsTypeDao.selectById(typeId);
    }

    @Override
    public List<String> findName() {
        return goodsTypeDao.selectName();
    }
    @Override
    public List<GoodsType> findAll()  {
        return goodsTypeDao.findAll();
    }

    @Override
    public void insert(String goodsParent, String typename)  {
        //先算出父类的lever+1才是自己的等级
        GoodTypeService goodTypeService=new GoodTypeServiceImpl();
        GoodsType good = goodTypeService.fingById(Integer.parseInt(goodsParent));
        GoodsType goodsType=new GoodsType(0,typename,good.getLevel()+1,Integer.parseInt(goodsParent));
        goodsTypeDao.insert(goodsType);
    }

    @Override
    public List<GoodsType> selectByNAL(StringBuilder where1, List<Object> i)  {
        return goodsTypeDao.selectByNAL(where1,i);
    }

    @Override
    public void update(GoodsType goodsType)  {
        goodsTypeDao.update(goodsType);
    }
}
